package com.libraryApp.mapper;

import com.libraryApp.appVo.UserLoginVo;
import com.libraryApp.entity.UserDo;
import com.libraryApp.entity.UserTokenDo;

/**
 * @CreateDate 2021-03-06
 * @Author yufang
 */
public interface AppLoginMapper {

    /**
     * 获取账号信息
     * @param vo
     * @return
     */
    UserDo selectByLoginNameAndPasswd(UserLoginVo vo);

    /**
     * 获取token
     * @param userId
     * @return
     */
    UserTokenDo getUserToken(Long userId);

    /**
     * 新增token
     * @param mallUserTokenDo
     * @return
     */
    int insertUserToken(UserTokenDo mallUserTokenDo);

    /**
     * 更新token
     * @param mallUserTokenDo
     * @return
     */
    int updateUserToken(UserTokenDo mallUserTokenDo);

    /**
     * 通过token获取user信息
     * @param token
     * @return
     */
    UserTokenDo selectByToken(String token);

    /**
     * 获取用户信息
     * @param userId
     * @return
     */
    UserDo getUserInfoById(Long userId);
}
